<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        //第三题：封装一个函数，函数接收2个参数，参数为正整数，返回两个数之间的随机整数。如f(10,20)，返回10-20之间的整数。
        function randomBetween(x,y){
            var randomNum = Math.round(Math.random()*(y-x) + x)
            return randomNum
        }
        
//第四题：封装一个函数，函数可以接收1-2个参数，如果接收一个参数，则返回0到这个参数之间一个随机整数，如果接收两个参数则返回则两个参数之间的一个随机整数。
// f(6) 0-6
// f(6,10) 6-10
// function randomNum(){
//     if(arguments.length == 1){
//         return randomBetween(0,arguments[0])
//     }else if(arguments.length >=2 ){
//         return randomBetween(arguments[0],arguments[1])
//     }else{
//         console.error('参数错误')
//     }
// }
function randomNum(x,y){
   if(y == undefined){
       return randomBetween(0,x)
   }else{
       return randomBetween(x,y)
   }
}

// function randomArray(len=5,start=0,end=100){
//     var arr = [];
//     for(var i=1; i<=len; i++){
//         var randomNum = randomBetween(start,end);
//         arr.push(randomNum)
//     }
//     return arr
// }

// function randomArray(len,start,end){
//     len = len == undefined ? 5 : len;
//     start = start == undefined ? 0 : start;
//     end = end == undefined ? 100 : end;
//     var arr = [];
//     for(var i=1; i<=len; i++){
//         var randomNum = randomBetween(start,end);
//         arr.push(randomNum)
//     }
//     return arr
// }

//第六题：封装一个函数，输入一个数组，返回一个包含数组中的最大值和最小值得函数,如输入[2,4,6,9,3] 返回 [9,2]。

function maxMinArray(arr){
    arr.sort(function(a,b){
        return a-b
    })
    var resArr = []
    resArr[0] = arr[arr.length-1]
    resArr[1] = arr[0]
    return resArr
}

function foo(){
    console.log('return之前')
    return 'haha' //return 后面的所有代码都不会被执行
    console.log('return之后')
}

    </script>
</body>
</html>